package algorithm.beforestart;

import java.util.Arrays;

public class merge {

    public static void merge(int[] nums1, int m, int[] nums2, int n) {
        if (nums1.length==0){
            nums1 =nums2;
            return;
        }
        if (nums2.length==0){
            return;
        }
        int i=m;
        int j=0;
        while (i<nums1.length && j<n){
            nums1[i]=nums2[j];
            i++;
            j++;
        }

        Arrays.sort(nums1);
        for (int k=0;k<nums1.length;k++){
            System.out.println(nums1[k]);
        }


    }

    public static  void merge_better(int[] nums1, int m, int[] nums2, int n) {
        System.arraycopy(nums2, 0, nums1, m, n);
        Arrays.sort(nums1);
    }



    public static void main(String[] args) {
        int[] nums1 ={1,2,3,0,0,0};
        int[] nums2 = {2,5,6};
//        merge(nums1,3,nums2,3);
        merge_better(nums1,3,nums2,3);

    }
}
